package com.bana.fvs.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import com.bana.fvs.model.Visibility;

/**
 * 能见度检测仪
 */
public interface VisibilityDAO {


	/**
	 * 查询检测仪集合
	 * @param wqbm 雾区编码，0表示所有
	 * @return 检测仪集合
	 */
	List<Visibility> getVisibilities(@Param("wqbm") int wqbm);


	/**
	 * 查询雾区的能见度检测仪
	 * @param wqbm 雾区编码
	 * @return 检测仪
	 */
	Visibility getVisibility(@Param("wqbm") int wqbm);

	/**
	 * 添加检测仪
	 * @param visibility 检测仪
	 * @return 影响行数
	 */
	int insertVisibility(Visibility visibility);

	/**
	 * 更新检测仪
	 * @param visibility 检测仪
	 * @return 影响行数
	 */
	int updateVisibility(Visibility visibility);

	/**
	 * 删除检测仪
	 * @param jcybm 检测仪编码
	 * @return 影响行数
	 */
	int deleteVisibility(@Param("jcybm") int jcybm);

	/**
	 * 批量删除与控制器关联的的检测仪
	 * @param kzqbm 控制器编码
	 * @return 影响行数
	 */
	int deleteVisibilities(@Param("kzqbm") int kzqbm);

}
